﻿using System.Collections.Generic;
using HRC.Library.DBAccessLayer.Parameters;
using HRC.Library.EntityLibrary.EntityOperations;
using Lehnet.BusinessLayer.Interfaces;
using Lehnet.Models;

namespace Lehnet.BusinessLayer
{
    public class NakliyeciBusiness : INakliyeciBusiness
    {
        public List<Models.Nakliyeci> LoadAll()
        {
            return EntityManager.LoadAll<Models.Nakliyeci>();
        }

        public Models.Nakliyeci LoadNakliyeciById(int id)
        {
            return EntityManager.Load<Nakliyeci>(" where Id=" + id.ToString());
        }

        public void SaveOrUpdate(Nakliyeci nakliyeci)
        {
            if (nakliyeci.Id == 0)
                EntityManager.Insert(nakliyeci);
            else
                EntityManager.Update(nakliyeci);
        }

        public void Delete(int nakliyeciId)
        {
            EntityManager.Delete<Nakliyeci>(new HRCParameter("Id", nakliyeciId, HRCParameterType.INT));
        }
    }
}
